﻿
using System;
namespace Ausy.Silverlight.Survey.AccountModule.Model
{
    /// <summary>
    /// Cette classe représente un compte utilisateur
    /// </summary>
    public class Account
    {
        #region Identifier Property

        /// <summary>
        /// Identifiant du compte
        /// </summary>
        public Guid Identifier { get; private set; }

        #endregion
        
        #region FirstName
        
        /// <summary>
        /// Prénom
        /// </summary>
        public string FirstName { get; set; } 

        #endregion
        
        #region LastName Property
        /// <summary>
        /// Nom
        /// </summary>
        public string LastName { get; set; } 

        #endregion
        
        #region Email Property
        /// <summary>
        /// Property email
        /// </summary>
        private string email;

        /// <summary>
        /// Property Email
        /// </summary>
        public string Email
        {
            get { return this.email; }
            set { this.email = value; }
        }
        #endregion

        #region Phone Property
        
        /// <summary>
        /// Téléphone
        /// </summary>
        public string Phone { get; set; }

        #endregion
        
        #region CompanyName Property

        /// <summary>
        /// Nom de la société
        /// </summary>
        public string CompanyName { get; set; } 

        #endregion

        #region Function Property
        
        /// <summary>
        /// Nom de sa fonction
        /// </summary>
        public string Function { get; set; } 

        #endregion

        #region Experience Property
        
        /// <summary>
        /// Nombre d'année d'expèrience
        /// </summary>
        public string Experience { get; set; } 

        #endregion

        #region Constructor

        /// <summary>
        /// Constructeur par défaut
        /// </summary>
        public Account()
        {
            this.Identifier = Guid.NewGuid();
        }


        #endregion
    }
}
